这篇笔记包括lecture15、16,继续介绍关系的相关内容。
相容关系和覆盖
集合的覆盖(cover)指将集合分为非空的子集,每个元素至少属于一个子集。划分一定是覆盖,但覆盖不一定是划分。对于集合 A A A ,满足下面条件的集合 C C C 为覆盖:
∅ ∉ C \varnothing \notin C ∅ ∈ / C
( ∀ x ) ( x ∈ C → x ⊆ A ) (\forall x)(x \in C \rightarrow x \subseteq A) ( ∀ x ) ( x ∈ C → x ⊆ A )
∩ C = A \cap C = A ∩ C = A
覆盖的定义只是去除了划分的最后一条要求(子集不相交)。类似地,覆盖也可以定义关系 R = { < a , b > ∣ ( ∃ C 0 ) ( C 0 ∈ C ∧ a ∈ C 0 ∧ b ∈ C 0 ) } R = \{<a,b>|(\exist C_0)(C_0 \in C \land a \in C_0 \land b \in C_0)\} R = { < a , b > ∣ ( ∃ C 0 ) ( C 0 ∈ C ∧ a ∈ C 0 ∧ b ∈ C 0 )} 。覆盖有自反性和对称性 ,但是没有传递性。
相容关系
相容关系(compatible relation)指具有自反性和对称性的关系。对于集合 A A A 和相容关系 R R R ,如果有 C ⊆ A ∧ C = { x ∣ ( x ∈ A ) ∧ ( ∀ y ) ( ( y ∈ C ) → x R y ) } C \subseteq A \land C = \{x|(x \in A) \land (\forall y)((y \in C) \rightarrow xRy)\} C ⊆ A ∧ C = { x ∣ ( x ∈ A ) ∧ ( ∀ y ) (( y ∈ C ) → x R y )} ,则 C C C 是相容类(compatible class)。如果 C C C 不是任何相容类的真子集,则 C C C 是极大相容类(maximum compatible class),记作 C R C_R C R 。
对于 A A A 上的任意相容类 C C C ,都存在最大相容类 C R C_R C R 使得 C ⊆ C R C \subseteq C_R C ⊆ C R 。可以计算出一个序列 C 0 ⊆ C 1 ⊆ . . . ⊆ C R C_0 \subseteq C_1 \subseteq ...\subseteq C_R C 0 ⊆ C 1 ⊆ ... ⊆ C R 。
C 0 = C C_0 = C C 0 = C
C i + 1 = C i ∪ a j C_{i + 1} = C_i \cup {a_j} C i + 1 = C i ∪ a j ,j j j 是满足 a j ∉ C j ∧ ( x ∈ C i → a j R x ) a_j \notin C_j \land (x \in C_i \rightarrow a_jRx) a j ∈ / C j ∧ ( x ∈ C i → a j R x ) 的最小下标
对于 A A A 上的相容关系 R R R ,所有最大相容类的集合是 A A A 的覆盖,称作完全覆盖(complete cover),记为 C R ( A ) C_R(A) C R ( A ) 。只有一个相容覆盖。相容关系可以产生完全覆盖,覆盖可以产生相容关系。不同的覆盖可以产生相同的相容关系。
偏序关系
偏序关系和拟序关系
如果 ( ∀ a ) ( ∀ b ) ( ( a ∈ A ∧ b ∈ A ∧ a R b ∧ b R a ) → a = b ) (\forall a)(\forall b)((a \in A \land b \in A \land aRb \land bRa) \rightarrow a = b) ( ∀ a ) ( ∀ b ) (( a ∈ A ∧ b ∈ A ∧ a R b ∧ b R a ) → a = b ) ,则 A A A 上的关系 R R R 是反对称的(antisymmetric)。
自反的、反对称的、传递的关系是偏序关系(partial-order relation)。有偏序关系 R R R 的集合 A A A 称为偏序集(partially ordered set或poset),记作 < A , R > <A,R> < A , R > 。
如果 ( ∀ a ) ( a ∈ A → a R a ) (\forall a)(a \in A \rightarrow a\cancel{R}a) ( ∀ a ) ( a ∈ A → a R a ) ,则关系 R R R 是非自反的(anti-relfexivity)。
非自反的、传递的关系称作拟序关系(quasi-order relation或strict order relation)。拟序关系是反对称的。
对于拟序关系 R R R , R ∪ R 0 R \cup R_0 R ∪ R 0 是偏序关系。对于偏序关系 R R R , R − R 0 R - R_0 R − R 0 是拟序关系。
哈斯图
对于拟序集,以 < A , ≤ > <A, \le> < A , ≤> 为例。如果 x , y ∈ A , x ≠ y , x ≤ y x, y \in A,x \not = y,x \le y x , y ∈ A , x = y , x ≤ y ,并且不存在 z z z 使得 x ≤ z ∧ z ≤ y x \le z \land z \le y x ≤ z ∧ z ≤ y ,则称 y y y 盖住(covers) x x x 。称 A A A 上的关系 R = { < x , y > ∣ x ∈ A ∧ y ∈ A ∧ ( y c o v e r s x ) } R = \{<x,y>|x \in A \land y \in A \land (y covers x)\} R = { < x , y > ∣ x ∈ A ∧ y ∈ A ∧ ( yco v ers x )} 是 A A A 上的盖住关系,记为 c o v ( A ) cov(A) co v ( A ) 。
将 A A A 中的所有元素画成点,对于盖住关系中的元素 < a , b > <a,b> < a , b > ,在 a a a 、 b b b 间连一条有向边。所有有向边指向一个方向,可以以此确定递增方向,将有向边改为无向边。这个图称为哈斯图(hasse diagram)。
例如,下面是 A = { 1 , 2 , 3 , 4 , 6 , 12 } A = \{1,2,3,4,6,12\} A = { 1 , 2 , 3 , 4 , 6 , 12 } 上整除关系的哈斯图。
利用拟序关系和偏序关系的性质,可以将它们的关系图简化为哈斯图。
上确界和下确界
对于偏序集 < A , ≤ > <A,\le> < A , ≤> 和 B ⊆ A B \subseteq A B ⊆ A ,如 果存在 y ∈ B y \in B y ∈ B 使得 ( ∀ x ∈ B ) ( x ≤ y ) (\forall x \in B)(x \le y) ( ∀ x ∈ B ) ( x ≤ y ) ,称 y y y 是 B B B 的最大元(maximum element)。如果存在 y ∈ B y \in B y ∈ B 使得如果 y ≤ x y \le x y ≤ x ,有 x = y x = y x = y ,则称 y y y 是 B B B 的极大元(maximal element)。类似地,如果 x ∈ B ∧ ( ∀ y ) ( y ∈ B → x ≤ y ) x \in B \land (\forall y)(y \in B \rightarrow x \le y) x ∈ B ∧ ( ∀ y ) ( y ∈ B → x ≤ y ) , x x x 是 B B B 的最小元(minimum element)。如果 x ∈ B ∧ ( ∀ y ) ( ( y ∈ B ∧ y ≤ x ) → x = y ) x \in B \land (\forall y)((y \in B \land y \le x) \rightarrow x = y) x ∈ B ∧ ( ∀ y ) (( y ∈ B ∧ y ≤ x ) → x = y ) , x x x 是 B B B 的极小元(minimal element)。
对于偏序集 < A , ≤ > <A,\le> < A , ≤> 和 B ⊆ A B \subseteq A B ⊆ A ,如果 y ∈ A ∧ ( ∀ x ) ( x ∈ B → x ≤ y ) y \in A \land (\forall x)(x \in B \rightarrow x \le y) y ∈ A ∧ ( ∀ x ) ( x ∈ B → x ≤ y ) ,则 y y y 是 B B B 的上界(upper bound)。让所有上界构成集合 C C C ,则 C C C 中的最小元是 B B B 的上确界(supremum)。如果 x ∈ A ∧ ( ∀ y ) ( y ∈ B → x ≤ y ) x \in A \land (\forall y)(y \in B \rightarrow x \le y) x ∈ A ∧ ( ∀ y ) ( y ∈ B → x ≤ y ) , x x x 是 B B B 的下界(lower bound)。同样,下界集合 C C C 中的最大元是 B B B 的下确界(infimum)。
上界和下界不一定存在,也可能不止一个。上确界和下确界要么不存在,要么只有一个。
全序关系和链
在偏序集 < A , ≤ > <A, \le> < A , ≤> 中,对于 x ∈ A x \in A x ∈ A , y ∈ A y \in A y ∈ A ,如果有 x ≤ y x \le y x ≤ y 或 y ≤ x y \le x y ≤ x ,则 x x x 和 y y y 是可比的(comparable)。如果对于任何 x x x 、 y y y ,都有 x x x 和 y y y 是可比的,则称 ≤ \le ≤ 是 A A A 上的全序关系(或线序关系,total order relation), < A , ≤ > <A, \le> < A , ≤> 是 A A A 上的全序集。
如果 B B B 中的任何 x x x 和 y y y 都是可比的,则 B B B 是 A A A 上的链(chain), ∣ B ∣ |B| ∣ B ∣ 是链的长度。如果任何 x x x 和 y y y 都是不可比的,则 B B B 是 A A A 上的反链(anti-chain), ∣ B ∣ |B| ∣ B ∣ 是反链的长度。
偏序集可以被分成不相交的反链。如果链的最大长度为 n n n ,则将偏序集分割时,反链的个数最少为 n n n 。因为最长链中的 n n n 个元素必须分在 n n n 个不同的反链中。此外,对偏序集 < A , ≤ > <A, \le> < A , ≤> ,若 A A A 中元素为 m n + 1 mn + 1 mn + 1 ,则 A A A 中或者存在一条长度为 m + 1 m + 1 m + 1 的反链,或者存在一条长度为 n + 1 n + 1 n + 1 的链。
良序关系
对于偏序集 < A , ≤ > <A, \le> < A , ≤> ,如果任何非空子集 A A A 都有最小元,则 ≤ \le ≤ 是良序关系(well order relation), < A , ≤ > <A, \le> < A , ≤> 是良序集(well order set)。
良序集是全序集。有限全序集是良序集。
闭包的定义
对于非空集合 A A A 上的关系 R R R ,如果有另一个关系 R ′ R^{'} R ′ 满足 R ′ R^{'} R ′ 自反、 R ′ R^{'} R ′ 是 R R R 的子集,且对于任何 A A A 上的自反关系 R ′ ′ R^{''} R ′′ 都有 R ⊆ R ′ ′ → R ′ ⊆ R ′ ′ R \subseteq R^{''} \rightarrow R^{'} \subseteq R^{''} R ⊆ R ′′ → R ′ ⊆ R ′′ ,称 R ′ R^{'} R ′ 为 R R R 的自反闭包(reflexive closure),记作 r ( R ) r(R) r ( R ) 。类似地,有对称闭包(symmetric closure)和传递闭包(transitive closure)的定义,分别记作 s ( R ) s(R) s ( R ) 和 t ( R ) t(R) t ( R ) 。
对于关系 R R R ,有 R 是自反的 ⇔ r ( R ) = R R是自反的 \Leftrightarrow r(R) = R R 是自反的 ⇔ r ( R ) = R 、 R 是对称的 ⇔ s ( R ) = R R是对称的 \Leftrightarrow s(R) = R R 是对称的 ⇔ s ( R ) = R 和 R 是传递的 ⇔ t ( R ) R是传递的 \Leftrightarrow t(R) R 是传递的 ⇔ t ( R ) 。
闭包的构造与性质
对于非空集合 A A A 上的关系 R R R , r ( R ) = R ∪ R 0 r(R) = R \cup R_0 r ( R ) = R ∪ R 0 , s ( R ) = R ∪ R − 1 s(R) = R \cup R_{-1} s ( R ) = R ∪ R − 1 。令 ∣ A ∣ = n |A| = n ∣ A ∣ = n , t ( R ) = R ∪ R 1 ∪ . . . ∪ R n t(R) = R \cup R_1 \cup ... \cup R_n t ( R ) = R ∪ R 1 ∪ ... ∪ R n 。
< a , b > ∈ R n <a, b> \in R^n < a , b >∈ R n 等价于有一条长度为 n n n 的从 a a a 到 b b b 的路径。 R R R 的连接关系 R + = R ∪ R 2 ∪ . . . R^+ = R \cup R^2 \cup ... R + = R ∪ R 2 ∪ ... ,但通常只需要考虑连接到 R n R^n R n 的情况,即 R + = R 1 ∪ R 2 ∪ . . . ∪ R n R^+ = R^1 \cup R^2 \cup ... \cup R^n R + = R 1 ∪ R 2 ∪ ... ∪ R n 。
可以用warshall算法来计算传递闭包。
如果 R R R 是自反的,则 s ( R ) s(R) s ( R ) 和 t ( R ) t(R) t ( R ) 是自反的。如果 R R R 是对称的,则 r ( R ) r(R) r ( R ) 和 t ( R ) t(R) t ( R ) 是对称的。如果 R R R 是传递的,则 r ( R ) r(R) r ( R ) 是传递的,但 s ( R ) s(R) s ( R ) 不一定是传递的。
r s ( R ) rs(R) rs ( R ) 代表 r ( s ( R ) ) r(s(R)) r ( s ( R )) ,其它类似。有 r s ( R ) = s r ( R ) rs(R) = sr(R) rs ( R ) = sr ( R ) , r t ( R ) = t r ( R ) rt(R) = tr(R) r t ( R ) = t r ( R ) , s t ( R ) ⊆ t s ( R ) st(R) \subseteq ts(R) s t ( R ) ⊆ t s ( R ) 。